package org.rslai.autotest.core.page;

import java.awt.AWTException;
import java.io.IOException;

import org.openqa.selenium.By;

/**
 * Robot处理方法
 * @author rslai
 */
public interface Robot {

	/**
	 * 打开模态窗口
	 * @param by By打开模态窗口需要单击的按钮或其它
	 */
	public void openModalDialog(By by);

	/**
	 * 使用 robot 在指定对象上单击鼠标左键 <br>
	 * 一般使用在不可识别组件，例如：flash上传组件
	 * @param by By
	 */
	public void click(By by) throws AWTException, IOException;

	/**
	 * 使用 robot 在指定对象的相对位置单击鼠标左键，xOffset 和 yOffset 同时等于 -30000 单击指定对象中心 <br>
	 * 一般使用在不可识别组件，例如：flash上传组件
	 * @param by 指定对象
	 * @param xOffset 指定对象的X轴偏移量
	 * @param yOffset 指定对象的Y轴偏移量
	 * @throws AWTException
	 * @throws IOException
	 */
	public void click(By by, int xOffset, int yOffset) throws AWTException, IOException;

}
